using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("NewAssetLoader")]
	public class NewAssetLoader : MonoClass
	{
		public IAssetLoaderImpl m_impl => method_3<IAssetLoaderImpl>("m_impl");

		public NewAssetLoader(IntPtr address, string className)
			: base(address, className)
		{
		}

		public NewAssetLoader(IntPtr address)
			: this(address, "NewAssetLoader")
		{
		}

		public static NewAssetLoader Get()
		{
			return MonoClass.smethod_15<NewAssetLoader>(TritonHs.MainAssemblyPath, "", "NewAssetLoader", "Get", Array.Empty<object>());
		}

		public static string SanitizeAssetPath(string assetPath)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "NewAssetLoader", "SanitizeAssetPath", assetPath);
		}
	}
}
